package validacion;

import javax.swing.InputVerifier;
import javax.swing.JComponent;
import javax.swing.JLabel;

public abstract class Validador extends InputVerifier {

	protected String  razon;
	protected String  str_default = "Los campos marcados con * son obligatorios";
	protected boolean datos_validos = true;
	protected JLabel  label_leyenda;
	
	public String getRazon(){
		return this.razon;
	}
	
	public boolean sonLosDatosValidos(){
		return datos_validos;
	}
	
	@Override
	public boolean shouldYieldFocus(JComponent arg0) {
		datos_validos = verify(arg0);
		
		if(this.label_leyenda != null){
			if(datos_validos)
				label_leyenda.setText(str_default);
			else
				label_leyenda.setText(razon);			
		}
			
		return true;
	}
	

}
